Add an accessor for the GSEALed Gtkbutton's event_window attribute
authorMirsal Ennaime <mirsal.ennaime@gmail.com>
Sun, 27 Jun 2010 01:22:02 +0000 (21:22 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Sun, 27 Jun 2010 01:22:02 +0000 (21:22 -0400)
 * Add the gtk_button_get_event_window() function

Closes: bgo#622581
docs/reference/gtk/gtk3-sections.txt
gtk/gtk.symbols
gtk/gtkbutton.c
gtk/gtkbutton.h

index 66d4c8c62f02691a27d28fc346c36c89869e7711..09b70a97282c694efe74e7ffecec5aa13bbe33db 100644 (file)
@@ -566,6 +566,7 @@ gtk_button_set_image
 gtk_button_get_image
 gtk_button_set_image_position
 gtk_button_get_image_position
+gtk_button_get_event_window
 
 <SUBSECTION Standard>
 GTK_BUTTON
index 16497e797ab51f77708d982ac6ab859be13bea02..b5125d0e7d64cb60b4c314c20730e8ffc397f8a4 100644 (file)
@@ -517,6 +517,7 @@ gtk_button_clicked
 gtk_button_enter
 #endif
 gtk_button_get_alignment
+gtk_button_get_event_window
 gtk_button_get_focus_on_click
 gtk_button_get_image
 gtk_button_get_image_position
index f8153caa1b44b5dd5fbbf8652382393d68c1f65a..b0f41d55fe1832161bec10bdb33b720ff3388627 100644 (file)
@@ -2388,5 +2388,24 @@ gtk_button_get_image_position (GtkButton *button)
 }
 
 
+/**
+ * gtk_button_get_event_window:
+ * @button: a #GtkButton
+ *
+ * Returns the button's event window if it is realized, %NULL otherwise.
+ * This function should be rarely needed.
+ *
+ * Return value: (transfer none): @button's event window.
+ *
+ * Since: 2.22
+ */
+GdkWindow*
+gtk_button_get_event_window (GtkButton *button)
+{
+  g_return_val_if_fail (GTK_IS_BUTTON (button), NULL);
+
+  return button->event_window;
+}
+
 #define __GTK_BUTTON_C__
 #include "gtkaliasdef.c"  
index 4ed4d301fce651761a1d395becffa3e9024198b8..ea76cd8b24a2eb4b852631668c4d241753eae01b 100644 (file)
@@ -131,6 +131,8 @@ void                  gtk_button_set_image_position (GtkButton      *button,
                                                     GtkPositionType position);
 GtkPositionType       gtk_button_get_image_position (GtkButton      *button);
 
+GdkWindow*            gtk_button_get_event_window   (GtkButton      *button);
+
 void _gtk_button_set_depressed             (GtkButton          *button,
                                            gboolean            depressed);
 void _gtk_button_paint                     (GtkButton          *button,